package br.com.rglariguet.pioneer.modelos;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import javax.persistence.Embeddable;
import javax.persistence.OneToMany;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.Parent;
import org.springframework.format.annotation.DateTimeFormat;



@Embeddable
public class PedidoDoReparo {
	
	@OneToMany(orphanRemoval=true)
	private List<PedidoPeca> pedidosPeca = new ArrayList<PedidoPeca>();
	
	@DateTimeFormat(pattern="dd/MM/yyyy")
	@Temporal(TemporalType.DATE)
	private Calendar dataDoPedido = Calendar.getInstance();
	
	private String numeroPedido;
	
	@Parent
	private Reparo reparo;
	
	public BigDecimal getPrecoTotal(){
		BigDecimal precoTotal = BigDecimal.ZERO;
		for (PedidoPeca pedidoPeca : pedidosPeca) {
			precoTotal = precoTotal.add(pedidoPeca.getPrecoTotal());
		}
		
		return precoTotal;
	}
	
	
	public List<PedidoPeca> getPedidosPeca() {
		return pedidosPeca;
	}

	public void setPedidosPeca(List<PedidoPeca> pedidosPeca) {
		this.pedidosPeca = pedidosPeca;
	}

	public Calendar getDataDoPedido() {
		return dataDoPedido;
	}

	public void setDataDoPedido(Calendar dataDoPedido) {
		this.dataDoPedido = dataDoPedido;
	}

	public String getNumeroPedido() {
		return numeroPedido;
	}

	public void setNumeroPedido(String numeroPedido) {
		this.numeroPedido = numeroPedido;
	}

	public Reparo getReparo() {
		return reparo;
	}

	public void setReparo(Reparo reparo) {
		this.reparo = reparo;
	}
	
	
	
	
	
}
